package com.itheima.d3_transform_stream;

import java.io.*;

/*
    目标：掌握字符输入转换流的作用。

    InputStreamReader（字符输入转换流）

    构造器
        public InputStreamReader(InputStream is)	把原始的字节输入流，按照代码默认编码转成字符输入流（与直接用FileReader的效果一样）
        public InputStreamReader(InputStream is ，String charset)	把原始的字节输入流，按照指定字符集编码转成字符输入流(重点)
 */
public class InputStreamReaderTest2 {
    public static void main(String[] args) throws IOException {
        // 1. 创建转换流
        InputStreamReader isr = new InputStreamReader(new FileInputStream("gbk.txt"), "gbk");

        // 2. 读取数据
        int len = -1;
        char[] carr = new char[1024];
        while ((len = isr.read(carr)) != -1) {
            final String str = new String(carr, 0, len);
            System.out.println(str);
        }

        // 3. 关闭流
        isr.close();
    }
}
